package common

import (
	"encoding/xml"
	"fmt"
	"io/ioutil"
	"log"
	"os"
)

type UploadPath struct {
	XMLName xml.Name `xml:"config"`
	SavePath string `xml:"path"`
}

// FormatXML 获取xml配置信息
func FormatXML() UploadPath {
	file,_ := os.Open("config/SavePath.xml")
	defer file.Close()
	content,err := ioutil.ReadAll(file)
	fmt.Println(content)
	if err != nil {
		log.Fatalln(err)
	}
	up := UploadPath{}
	err = xml.Unmarshal(content,&up)//解析xml配置
	if err != nil {
		log.Fatalln(err)
	}
	fmt.Println(up.SavePath)
	return up
}

// IsPathExist 判断路径是否存在
func IsPathExist(path string) bool {
	if fi,err := os.Stat(path);err != nil {
		return os.IsExist(err)//err!=nil,说明文件或文件夹不存在
	}else{
		return fi.IsDir()//err==nil,说明文件或文件夹存在
	}
}
